

const tokenKey = 'user-token'

export function getToken() {

  // console.log(typeof eval(import.meta.env.VITE_TOKEN_TTL), eval(import.meta.env.VITE_TOKEN_TTL));
  
  const data = JSON.parse(window.sessionStorage.getItem(tokenKey))

  if (data?.token) {
    setToken(data.token)
  }
  // console.log(data);
  
  if (data === null || Date.now() > data.ttl) {
    removeToken()
    return null
  }
  return data.token
}

export function setToken(token: any) {
  // console.log(setToken);
  
  const data = {
    ttl: Date.now() + eval(import.meta.env.VITE_TOKEN_TTL), // 一个小时
    token: token
  }
  
  // return window.sessionStorage.setItem(tokenKey, token)
  return window.sessionStorage.setItem(tokenKey, JSON.stringify(data))
}

export function removeToken() {
  // return window.sessionStorage.removeItem(tokenKey)
  return window.sessionStorage.removeItem(tokenKey)
}
